﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Sakura.Games.StgFramework.Builder.Battles
{
	/// <summary>
	/// 表示战场。
	/// </summary>
	public class BattleField
	{
		/// <summary>
		/// 表示战场在 X 方向的尺寸，以网格为单位。
		/// </summary>
		public int XSize
		{
			get;
			set;
		}

		/// <summary>
		/// 表示战场在 Y 方向的尺寸，以网格为单位。
		/// </summary>
		public int YSize
		{
			get;
			set;
		}

		/// <summary>
		/// 战场的网格数组。
		/// </summary>
		private BattleFieldCell[,] _Cells;

		/// <summary>
		/// 获取战场中指定位置的网格。
		/// </summary>
		/// <param name="x">网格的 X 方向的坐标。</param>
		/// <param name="y">网格的 Y 方向的坐标。</param>
		/// <returns></returns>
		public BattleFieldCell this[int x, int y]
		{
			get
			{
				return this._Cells[x, y];
			}
		}
	}
}
